//
//  YFTitleButton.swift
//  仿新浪微博
//
//  Created by 杨帆 on 16/7/5.
//  Copyright © 2016年 杨帆. All rights reserved.
//

import UIKit

class YFTitleButton: UIButton {

    // 重载构造函数
    init(title: String?) {
     
        super.init(frame: CGRect())
        
        // 1> 判断 title 是否为 nil
        if title == nil {
            
            setTitle("首页", for: [])
            
        } else {
        
            setTitle(title! + " ", for: [])
            
            // 设置图像
            setImage(UIImage(named: "navigationbar_arrow_down"), for: [])
            setImage(UIImage(named: "navigationbar_arrow_up"), for:  .selected)
            
        }
        
        // 2> 设置字体和颜色
        titleLabel?.font = UIFont.boldSystemFont(ofSize: 17)
        setTitleColor(UIColor.darkGray(), for: [])
        
        // 3> 设置大小
        sizeToFit()
    }
    
    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    // 重新布局子视图
    override func layoutSubviews() {
        super.layoutSubviews()
        
        // 判断 label 和 imageView 是否同时存在
        guard let titleLabel = titleLabel, imageView = imageView else {
        
            return
        }
        
        print("\(titleLabel) \(imageView)")
        
        // 将label 的x 向左移动 imageView 的宽度
        titleLabel.frame.origin.x = 0
        
        // 将imageView 的 x 向右移动 label 的宽度
        imageView.frame.origin.x = titleLabel.bounds.width
        
    }


}
